qemu: Support SEPARATE_CODE_AND_RODATA
authorMichalis Pappas <[email protected]>
Wed, 28 Feb 2018 06:36:03 +0000 (14:36 +0800)
committerMichalis Pappas <[email protected]>
Wed, 28 Feb 2018 13:36:25 +0000 (21:36 +0800)
commit27e0ccabe75e39405e904ee953f37c3ecbc265a3
treec0f29c3992d6a3527eaab97e71b5858611e25259
parentbd8e6a99e0ef3bb449b0ff0de13ea74c66079412
qemu: Support SEPARATE_CODE_AND_RODATA

Update qemu_configure_mmu_##_el to add an additional region for code,
marked as MT_CODE | MT_SECURE. Update ro region attributes to NON_EXEC.

Update calls to QEMU_CONFIGURE_BLx_MMU() to pass an additional region for
code. Update calls to pass regions defined in common_def.h.

Increase MAX_MMAP_REGIONS to 10.

Enable SEPARATE_CODE_AND_RODATA by default on QEMU builds.

Fixes ARM-software/tf-issues#558

Signed-off-by: Michalis Pappas <[email protected]>
plat/qemu/include/platform_def.h
plat/qemu/platform.mk
plat/qemu/qemu_bl1_setup.c
plat/qemu/qemu_bl2_setup.c
plat/qemu/qemu_bl31_setup.c
plat/qemu/qemu_common.c
plat/qemu/qemu_private.h